﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using PortalCurriculo.Util.Translation;

namespace PortalCurriculo.WebUI.Helpers
{
    public class TimeHelper
    {
        public static string ConverterMinutos(int minutos, string appRelativeVirtualPath)
        {
            string texto = string.Empty;

            int divisao = minutos / 60;

            if (divisao > 0)
                texto = string.Concat(divisao, " ", Translator.TranslateMessage(DataHora.Messages.Hora, appRelativeVirtualPath));
            if (divisao > 1)
                texto = string.Concat(divisao, " ", Translator.TranslateMessage(DataHora.Messages.Horas, appRelativeVirtualPath));

            int resto = minutos % 60;

            if (resto > 0 && !string.IsNullOrEmpty(texto))
                texto += string.Concat(" ", Translator.TranslateMessage(Messages.E, appRelativeVirtualPath).ToLower(), " ");

            string textoMinutos = string.Empty;

            if (resto > 0)
                textoMinutos = string.Concat(resto, " ", Translator.TranslateMessage(DataHora.Messages.Minuto, appRelativeVirtualPath));
            if (resto > 1)
                textoMinutos = string.Concat(resto, " ", Translator.TranslateMessage(DataHora.Messages.Minutos, appRelativeVirtualPath));

            return texto + textoMinutos;
        }

        public static int CalcularIdade(DateTime dataNascimento)
        {
            int idade = DateTime.Now.Year - dataNascimento.Year;
            
            if (DateTime.Now.Month < dataNascimento.Month || (DateTime.Now.Month == dataNascimento.Month && DateTime.Now.Day < dataNascimento.Day))
                idade--;

            return idade;
        }
    }
}